package com.example.interview.example.mobileBilling;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 *  配置文件conf.properties(通讯赠送的业务数据)
 */
public class MainMobile {

    public static void main(String[] args) {
        MobileCorporation corp = new MobileCorporation();//init 15名普通用户 + 5名VIP用户  init入网日期为2008年10月1日
        //设置要模拟的起始月份
        Date date_temp = new Date(109, 0, 1);
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); // 2009-01-01 12:00:00
//        Calendar cc = Calendar.getInstance();
//        cc.set(2009, 0, 1,1,1,1);
//        Date time = cc.getTime();

        System.out.println("程序开始模拟从2009年1月1日开始，连续15个月的运行情况.");
        //总共模拟15个连续的月份
        for (int i = 0; i < 15/*3*/; i++) {
            // 清除用户上月的记录信息，+ 随机调用500次通讯业务方法(随机生成打电话、发短信、流量的使用量化数据) + 汇总所有人的账单
            corp.simulationBusiness(date_temp);

            Calendar calendar = Calendar.getInstance();
            calendar.setTime(date_temp);
            calendar.add(Calendar.MONTH, 1);//月份 + 1
            date_temp = calendar.getTime();
        }

    }

    private static void test1(){
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        try {
            Date today = new Date();
            Date oldDate = format.parse("2011-05-12 15:16:00");
            System.out.println("t1: "+ today.after(oldDate));
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}
